package com.yidu.service;

import java.util.List;
import java.util.Map;

import com.yidu.action.vo.ListenBranchSellVo;
import com.yidu.domain.ListenBranchSell;
import com.yidu.domain.ListenBranchSellDetail;
import com.yidu.domain.ListenBranchWholesale;
import com.yidu.domain.ListenFinance;
import com.yidu.domain.ListenStock;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author jiangyu
 * @since 2018-11-27
 */
public interface ListenBranchSellService{

	/**
	 * 查询总行数
	 * @param map
	 * @return
	 */
	int findCount(Map<String, Object> map);

	/**
	 * 查询所有
	 * @param map
	 * @return
	 */
	List<ListenBranchSellVo> findAll(Map<String, Object> map);

	/**
	 * 增加销售订单
	 * @param sell
	 * @return
	 */
	int insertTotal(ListenBranchSell sell);

	/**
	 * 根据id查询
	 * @param id
	 * @return
	 */
	List<ListenBranchSellVo> findById(String id);

	/**
	 * 根据id查询行数
	 * @param map
	 * @return
	 */
	int findByIdCount(Map<String, Object> map);

	/**
	 * 查询库存是否足够
	 * @param muId
	 * @return
	 */
	List<ListenStock> findByMusicalNumber(String muId,String comId);

	/**
	 * 根据订单id查询乐器id
	 * @param bsId
	 * @return
	 */
	List<ListenBranchSell> findMuId(String bsId);

	/**
	 * 减库存
	 * @param muId
	 * @param muNumber
	 */
	int reduceStock(String muId, Integer muNumber,String site);

	/**
	 * 修改状态
	 * @param bsId
	 */
	void updateSort(String bsId);

	/**
	 * 增加财务
	 * @param comId
	 * @param bigDecimal 
	 * @return 
	 */
	int updateMoney(String comId, Double sum);


	
	ListenStock findByStockId(String muId,String comId);

	List<ListenBranchSellDetail> findDetail(String bsId);

	ListenFinance findCwId(String bsId);

	ListenBranchSell findAllByBsId(String bsId);


	
	
}
